package com.zeny.express.framework.core.mybatis.dialect;

import java.util.Map;

/**
 * 数据库方言
 * 
 * @author zhuwei
 * @date 2013年8月18日 上午8:06:43
 */
public interface Dialect {

	/**
	 * 数据库是否支持分页当前的分页查询方式
	 * 
	 * @author zhuwei
	 * @date 2013年8月18日 下午3:19:39
	 */
	public boolean supportsLimit();

	/**
	 * 转换为分页SQL
	 * 
	 * @author zhuwei
	 * @date 2013年8月18日 下午4:41:43
	 * @param sql
	 *            SQL语句
	 * @param offset
	 *            开始条数
	 * @param limit
	 *            每页显示多少纪录条数
	 * @param orderMap
	 *            排序
	 * @return
	 */
	public String getLimitString(String sql, int offset, int limit,
			Map<String, String> orderMap);

}
